﻿namespace CSharpPro._0923;

public class Demo
{
    private string name;  // 建议使用小写string（C#规范）

    public void TestPrint()
    {
        // 给定一个三位数，求各个位数字
        Console.WriteLine("请输入一个三位数：");
        int num = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine(num / 100);          // 百位
        Console.WriteLine(num % 100 / 10);     // 十位
        Console.WriteLine(num % 10);           // 个位
    }

    public void TestPrint2()
    {
        // 判断闰年
        // 1、能被4整除，并且不能被100整除
        // 2、能被400整除
        Console.WriteLine("请输入年份：");
        int num = Convert.ToInt32(Console.ReadLine());
        bool isLeapYear = (num % 4 == 0 && num % 100 != 0) || num % 400 == 0;
        
        if (isLeapYear)
        {
            Console.WriteLine($"{num}是闰年");
        }
        else
        {
            Console.WriteLine($"{num}不是闰年");
        }
    }  // 修正：TestPrint2()方法在此处正确结束

    // 修正：TestPrint3()方法应定义在TestPrint2()外部
    public void TestPrint3()
    {
        Console.WriteLine("请输入出行月份（1-12）：");
        int month = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("请选择交通方式（输入“航班”或“动车”）：");
        string transport = Console.ReadLine();

        double originalPrice = 8800;
        double discount = 0;

        if (month >= 5 && month <= 10)
        {
            if (transport == "航班")
            {
                discount = 0.9;
            }
            else if (transport == "动车")
            {
                discount = 0.75;
            }
        }
        else
        {
            if (transport == "航班")
            {
                discount = 0.6;
            }
            else if (transport == "动车")
            {
                discount = 0.3;
            }
        }

        double finalPrice = originalPrice * discount;
        Console.WriteLine($"最终旅游价格为：{finalPrice} 元");
    }
}